package com.itheima.d1_inner.demo1;

//目标：了解成员内部类的定义和对象创建格式
public class Demo {
    public static void main(String[] args) {
        /*
         * 需求：现有Body类（身体），在Body类中定义一个成员内部类Heart（心脏）
         * 要求：Heart类
         *      属性：rate（心率 = 72）
         *      行为：beat（跳动："心脏跳动频率72，为全身输送氧气和血液"）
         */
        //1.根据需求定义Heart内部类

        //2.尝试创建Heart内部类的对象
        //传统方式，报错！
        //Heart heart = new Heart();

        //正确格式：外部类名.内部类名 对象名 = new 外部类构造器.new 内部类构造器;
        Body.Heart heart = new Body().new Heart();
        heart.beat();

        //3.创建Outer中成员内部类Inner的对象，调用show方法
        Outer.Inner inner = new Outer().new Inner();
        inner.show();
    }
}
